package net.zoneland.knowledge.enums;

/**
 * 已办类型.
 * @author bcc
 */
public enum DoneTypeEnum {
    /**
     * 实际处理任务.
     */
    DONE_ACTUAL("DONE_ACTUAL", "实际处理任务"),

    /**
     * 被转交的任务.
     */
    TRANSFERED_TASK("TRANSFERED_TASK", "被转交的任务"),

    /**
     * 报结的任务.
     */
    TERMINATE_TASK("TERMINATE_TASK", "报结"),

    /**
     * 被抢办的任务.
     */
    ROBBED_TASK("ROBBED_TASK", "被抢办的任务");

    /**
     * 构造.
     * @param value key
     * @param name value
     */
    DoneTypeEnum(final String value, final String name) {
        this.value = value;
        this.name = name;
    }
    /**
     * key.
     */
    private String value;

    /**
     * label.
     */
    private String name;

    /**
     * .
     *
     * @return value
     */
    public String getValue() {
        return value;
    }

    /**
     * .
     *
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 根据key获取枚举对象.
     * @param value key
     * @return 枚举值
     */
    public static DoneTypeEnum getByValue(String value) {
        for (DoneTypeEnum categoryEnum : DoneTypeEnum.values()) {
            if (categoryEnum.value.equals(value)) {
                return categoryEnum;
            }
        }
        return null;
    }

}
